//Map中存入的键值对键是中文，值是英文，实现翻译的功能 ：输入中文，获得对应的英文，不存在给出提示；
// 输入英文，找到对应的中文，不存在给出提示。

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class TranslationMap {
    public static void main(String[] args) {
        // 创建一个HashMap来存储中文到英文的映射
        Map<String, String> translationMap = new HashMap<>();
        
        // 初始化一些翻译对
        translationMap.put("你好", "Hello");
        translationMap.put("再见", "Goodbye");
        translationMap.put("谢谢", "Thank you");
        translationMap.put("我爱你", "I love you");
        
        // 创建Scanner对象来获取用户输入
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("请输入要翻译的文本（输入'exit'退出程序）：");
        while (scanner.hasNextLine()) {
            String input = scanner.nextLine();
            if ("exit".equalsIgnoreCase(input)) {
                break;
            }
            
            // 检查输入是中文还是英文，并进行翻译
            if (input.matches("[\\u4e00-\\u9fa5]+")) {
                // 输入是中文
                String translation = translationMap.get(input);
                if (translation != null) {
                    System.out.println(input + " 的英文翻译是：" + translation);
                } else {
                    System.out.println("抱歉，没有找到对应的英文翻译。");
                }
            } else if (input.matches("[a-zA-Z]+")) {
                // 输入是英文
                for (Map.Entry<String, String> entry : translationMap.entrySet()) {
                    if (entry.getValue().equals(input)) {
                        System.out.println(input + " 的中文翻译是：" + entry.getKey());
                        break;
                    }
                }
            } else {
                System.out.println("输入无效，请输入中文或英文单词。");
            }
        }
        
        scanner.close();
    }
}